/**
 * 
 */
package oldtrigger;

/**
 * @author Philip
 *
 */
public class ExactStringFlag extends TriggerFlagger {
	private String triggerUpper = trigger.getTrigger().toUpperCase();

	public ExactStringFlag(Trigger flag) {
		super(flag);
	}
	
	public boolean triggers(String text) {
//		text = text.toUpperCase();
		text = text.trim();
		
		return trigger.getTrigger().equalsIgnoreCase(text) && trigger.triggers(text);
		
//		int index = text.indexOf(triggerUpper);
//		if (index < 0) {
//			return false;
//		}
		
//		return isOnlyString(text, index) || isLastString(text, index) || isFirstString(text, index) || isMiddleString(text, index) && trigger.triggers(text);
	}
	
//	private boolean isOnlyString(String text, int index) {
//		return text.equals(triggerUpper);
//	}
//
//	private boolean isLastString(String text, int index) {
//		return text.endsWith(" " + triggerUpper);
//	}
//
//	private boolean isFirstString(String text, int index) {
//
//		return text.startsWith(triggerUpper + " ");
//	}
//	
//	private boolean isMiddleString(String text, int index) {
//		if (index <= 0) {
//			return false;
//		}
//		return trigger.triggers(text) && text.charAt(index - 1) == ' ' && text.charAt(index + triggerUpper.length()) == ' ';
//	}
	
	public String toString() {
		return "ES " + trigger.toString();
	}

}
